import axios from 'axios'
import {Dialog, Toast} from 'vant';

// create an axios instance
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, // api 的 base_url
    timeout: 5000 // request timeout
})

//请求前拦截器  在请求之前，你需要干什么
service.interceptors.request.use(
    config => {
        config.headers['token'] = localStorage.getItem("token");//给所有的请求统一添加请求头
        return config;
    },
    err => Promise.reject(err)
)
//
//请求后的拦截器  在请求请求之后，你需要干什么
service.interceptors.response.use(
    response => {
        const res = response.data
        if (res.code === 1) {//失败
            Toast.fail(res.msg);//提示失败信息
            // return Promise.reject('error')
        } else {
            return response
        }
    }, error => {
        console.log('err' + error)// for debug
        Dialog.alert({
            title: '警告',
            message: '登录连接超时'
        });
        return Promise.reject(error)
    })

export default service
